@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo.
echo ════════════════════════════════════════════
echo   强制停止融合定位服务
echo ════════════════════════════════════════════
echo.

echo 问题分析：
echo   第三方应用使用 Fused Location Provider
echo   而不是直接读取 GPS/Network provider
echo.
echo 解决方案：
echo   停止所有融合定位相关服务
echo.

echo [1/6] 停止高德地图服务
adb shell am force-stop com.autonavi.minimap
echo   ✓ 高德地图已停止
echo.

echo [2/6] 停止百度地图服务  
adb shell am force-stop com.baidu.BaiduMap
echo   ✓ 百度地图已停止
echo.

echo [3/6] 停止 Google Play Services
adb shell am force-stop com.google.android.gms
echo   ✓ Google Play Services 已停止
echo.

echo [4/6] 停止小米定位服务
adb shell am force-stop com.xiaomi.location.fused
echo   ✓ 小米定位服务已停止
echo.

echo [5/6] 清除位置缓存
adb shell "pm clear com.google.android.gms 2>nul"
adb shell "pm clear com.xiaomi.location.fused 2>nul"
echo   ✓ 位置缓存已清除
echo.

echo [6/6] 验证当前位置
adb shell "dumpsys location | grep 'last location' | grep mock"
echo.

echo ════════════════════════════════════════════
echo   完成！
echo ════════════════════════════════════════════
echo.
echo 💡 下一步操作：
echo.
echo    1. 打开第三方应用测试
echo    2. 如果还是不行，执行以下命令：
echo.
echo       方案A: 重启我们的应用
echo         adb shell am force-stop com.example.munidingwei
echo         adb shell am start -n com.example.munidingwei/.MainActivity
echo.
echo       方案B: 重启手机（最有效）
echo         长按电源键重启手机
echo.

pause

